package bancosys.tec.persist.persister.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Indica que um determinado campo deve ser único na base de dados.
 * 
 * @created 14/12/2007
 * @author Gustavo Almeida
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Target({ ElementType.METHOD })
public @interface Unique {
    /**
     * Usado para indicar unicidade de tuplas (mais de uma property, "chave múltipla")
     */
    String value() default "";
}
